/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Interface.java to edit this template
 */
package com.yxw.live_vod_boot.service;
import com.yxw.live_vod_boot.entity.LiveShopApplyAddressEntity;
import com.yxw.live_vod_facade.dto.YxLiveShopPunishAddDTO;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;
import com.yxw.live_vod_facade.dto.ManagerArrowLiveShopApplyDTO;
import com.yxw.live_vod_facade.dto.ManagerRefererLiveShopApplyDTO;
import com.yxw.live_vod_facade.dto.ManagerSendLiveQueryDTO;
/**
 * 直播管理逻辑服务
 * @author hjx
 * @date 2023-11-23
 */
public interface LiveManagerProcessService {    
    /**
     * 管理员同意店铺开通直播权限
     * @param ManagerArrowLiveShopApplyDTO
     * @return BaseResult
     */     
    public BaseResult managerArrowLiveShopApply(ManagerArrowLiveShopApplyDTO oManagerArrowLiveShopApplyDTO);
    /**
     * 管理员拒绝店铺开通直播权限
     * @param ManagerRefererLiveShopApplyDTO
     * @return BaseResult
     */     
    public BaseResult managerRefererLiveShopApply(ManagerRefererLiveShopApplyDTO oManagerRefererLiveShopApplyDTO);
    
    /**
     * 管理员查询直播
     * @param oManagerSendLiveQueryDTO
     * @return BaseResult
     */ 
    public BaseResult managerSendLiveQuery(ManagerSendLiveQueryDTO oManagerSendLiveQueryDTO);
    /*** 
    * 管理员处罚店铺
    * @param oYxLiveShopPunishDTO
    * @return BaseResult
    **/
    public BaseResult managerPunishLiveShop(YxLiveShopPunishAddDTO oYxLiveShopPunishAddDTO);
    /*** 
    * 根据id查找直播详情
    * @param id
    * @return LiveShopApplyAddressEntity
    **/
    public LiveShopApplyAddressEntity selectLiveShopApplyAddressById(String liveId);
}
